// 导入 mysql2 包
const mysql = require('mysql2');

// 1. 创建数据库连接池（非常重要！）
// 使用连接池而不是单个连接可以提高性能和处理高并发请求。
const pool = mysql.createPool({
  host: 'localhost',       // 数据库服务器的地址，本地就是 localhost
  user: 'root',            // 连接数据库的用户名
  password: '123456',      // 连接数据库的密码
  database: 'wechat',  // 要操作的数据库名
  waitForConnections: true,
  connectionLimit: 10,     // 连接池中最大的连接数
  queueLimit: 0            // 没有限制
});

// 2. 从连接池中获取一个 Promise 版本的连接
// 这样我们就可以使用 async/await 语法，避免回调地狱（Callback Hell）
const promisePool = pool.promise();

// 3. 导出这个 promisePool，以便在其他文件中使用
module.exports = promisePool;
const cx = pool.promise();
module.exports = cx;